/**
 * 手写ajax之xhr
 * @param {*} options 
 */
function myAjax (options) {
    // 1. 创建异步对象
    const xhr = new XMLHttpRequest();
    const url = options.url;
    const type = (options.type || 'GET').toUpperCase();
    const sendData = options.data;
    // 2. 设置 请求行 open(请求方式，请求url):
    xhr.open(type,url,true);
    // 3. 设置请求体 send() 
    if(type === 'GET') {
        xhr.send();
    } else {
        xhr.send(sendData);
    }
    // 4. 让异步对象接收服务器的响应数据
    xhr.onreadystatechange = function() {
        if(xhr.readyState === 4) {
            if(xhr.status>=200 && xhr.status<300) {
                options.success && options.success(xhr.responseText,xhr.responseXML);
            } else {
                options.error && options.error(xml.status)
            }
        }
    }
}


// 测试
myAjax({
    type:'get',
    dataType:'json',
    data:'',
    url:'',
    success:function(text,xml) {},
    error:function(status) {console.log(status)}
});